package adv2;

import java.util.*;

/**
 * 一个List集合中存放了20个整数，去掉所有重复的数字 比如， *原来集合是1,3,5,6,1,则处理后是3,5,6
 *
 * 
 */
public class RemoveRepeat {

	public static void main(String[] args) {
		List list = new LinkedList();

		for (int i = 0; i < 20; i++) {
			list.add((int) (Math.random() * 20 + 1));
		}
		System.out.println(list);
		System.out.println(">>>>>>>>>>>>");
		List l2 = new LinkedList();// 存放处理去重后的结果
		Set l3 = new HashSet();// 存放已经重复的元素

		while (list.size() > 0) {
			Object o = list.remove(0);
			// list有没有，l3中有么有
			if (!list.contains(o) && !l3.contains(o)) {
				l2.add(o);
			} else {
				l3.add(o);
			}
		}
		System.out.println("重复的有：" + l3);
		System.out.println("去重后剩下的：" + l2);
	}

}
